package com.industrial.premu.mapper;

import com.industrial.premu.domain.PreMuCountyTaxJl;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 区县导入数据记录Mapper接口
 *
 * @author SangGuangCan
 * @date 2024-05-21
 */
public interface PreMuCountyTaxJlMapper
{
    /**
     * 查询区县导入数据记录
     *
     * @param baseId 区县导入数据记录主键
     * @return 区县导入数据记录
     */
    public PreMuCountyTaxJl selectPreMuCountyTaxJlByBaseId(String baseId);

    /**
     * 查询区县导入数据记录列表
     *
     * @param preMuCountyTaxJl 区县导入数据记录
     * @return 区县导入数据记录集合
     */
    public List<PreMuCountyTaxJl> selectPreMuCountyTaxJlList(PreMuCountyTaxJl preMuCountyTaxJl);

    /**
     * 新增区县导入数据记录
     *
     * @param preMuCountyTaxJl 区县导入数据记录
     * @return 结果
     */
    public int insertPreMuCountyTaxJl(PreMuCountyTaxJl preMuCountyTaxJl);

    /**
     * 修改区县导入数据记录
     *
     * @param preMuCountyTaxJl 区县导入数据记录
     * @return 结果
     */
    public int updatePreMuCountyTaxJl(PreMuCountyTaxJl preMuCountyTaxJl);

    /**
     * 删除区县导入数据记录
     *
     * @param baseId 区县导入数据记录主键
     * @return 结果
     */
    public int deletePreMuCountyTaxJlByBaseId(String baseId);

    /**
     * 批量删除区县导入数据记录
     *
     * @param baseIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePreMuCountyTaxJlByBaseIds(String[] baseIds);

    /**
     * 查询当前年份区县是否存的数据
     * @param years
     * @param district
     * @return
     */
    int selectPreMuCountyTaxJlByCountyAndYears(@Param("years") String years, @Param("district") String district);

    void deletePreMuCountyTaxJlByYearsAndCounty(@Param("years") String years, @Param("district") String district);

    void updatePreMuCountyTaxJlStatusByYearsAndCounty(PreMuCountyTaxJl preMuCountyTaxJl);

}